package edu.hrbu.trade01.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import edu.hrbu.trade01.api.MenuApi;
import edu.hrbu.trade01.entity.Menu;

import java.util.List;
import java.util.Map;

public interface MenuService extends IService<Menu> {
    // 通过userid获取自己拥有的菜单以及所有的菜单
    Map<String, List<Menu>> getOwnMenuListByUserId(Long userId);

    // 获取菜单树【侧边栏显示的】
    MenuApi getMenuTreeByUserId(Long userId);

    // 条件分页查询
    Page<Menu> getPageWithCondition(int page, int limit, String name);

    // 通过roleid获取自己拥有的菜单以及所有的菜单
    Map<String, List<Menu>> getMenuMapByRoleId(Long roleId);


}
